/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck

export type Method =
  | 'get'
  | 'post'
  | 'delete'
  | 'put'
  | 'patch'
  | 'head'
  | 'options'

export type PathWrapper<
  Paths,
  Keys extends keyof Paths = keyof Paths,
  M extends Method = Method
> = {
  [K in Keys]: {
    url: K
    method: keyof Paths[K] & M
    op: Paths[K][keyof Paths[K] & M]
  }
}

export type Path<
  Paths,
  URL extends keyof Paths,
  M extends Method = Method
> = Pick<PathWrapper<Paths, URL, M>, URL>[URL]

export type ApiParameter<
  Paths,
  URL extends keyof Paths,
  M extends Method = Method
> = Path<Paths, URL, M>['op'] extends {
  parameters?: {
    query?: infer Q
    body?: infer B
    path?: infer P
    formData?: infer F
  }
  requestBody?: {
    content: {
      'application/json': infer RB
    }
  }
}
  ? P & Q & (B extends Record<string, unknown> ? B[keyof B] : unknown) & F & RB
  : Record<string, any> | void

export type ApiReturn<
  Paths,
  URL extends keyof Paths,
  M extends Method = Method,
  STATE extends number = 200
> = Path<Paths, URL, M>['op'] extends {
  responses: infer R
}
  ? {
      [RK in keyof R]: R[RK] extends { schema?: infer S }
        ? S
        : R[RK] extends { content: { 'application/json': infer C } }
        ? C
        : RK extends 'default'
        ? R[RK]
        : unknown
    }[keyof R & STATE]
  : never

export type API<
  Paths,
  URL extends keyof Paths,
  M extends Method = Method,
  STATE extends number = 200
> = (
  params: ApiParameter<Paths, URL, M>,
  ...args: any
) => Promise<ApiReturn<Paths, URL, M, STATE>>

export type PromiseFn = (...args: any) => Promise<any>

export type CommonAPI<
  T extends keyof paths,
  M extends Method = Method,
  S extends number = 200
> = API<paths, T, M, S>

export type CommonParams<
  T extends keyof paths,
  M extends Method = Method
> = ApiParameter<paths, T, M>

export type CommonReturn<
  T extends keyof paths,
  M extends Method = Method,
  STATE extends number = 200
> = ApiReturn<paths, T, M, STATE>

export type CommonReturnListItem<
  T extends keyof paths,
  M extends Method = Method,
  K extends string = 'list',
  STATE extends number = 200
> = CommonReturn<T, M, STATE> extends { [Key in K]?: Array<infer R> }
  ? R
  : never
/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export interface paths {
  "/admin/api/account": {
    /** 获取帐号信息 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.GetAccountResponse"];
        };
      };
    };
    /** 更新帐号信息 */
    post: {
      parameters: {
        body: {
          /** body */
          "admin.UpdateAccountRequest": definitions["admin.UpdateAccountRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UpdateAccountResponse"];
        };
      };
    };
  };
  "/admin/api/account/password": {
    /** 修改帐号密码 */
    post: {
      parameters: {
        body: {
          /** body */
          "admin.UpdateAccountPasswordRequest": definitions["admin.UpdateAccountPasswordRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UpdateAccountPasswordResponse"];
        };
      };
    };
  };
  "/admin/api/captcha/image": {
    /** 获取图片验证码 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.GetImageCaptchaResponse"];
        };
      };
    };
  };
  "/admin/api/captcha/pre-check": {
    /** 返回是否需要验证码，用于前端判断是否需要展示验证码输入 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.NeedCaptchaResponse"];
        };
      };
    };
  };
  "/admin/api/captcha/verify": {
    /** 验证图片验证码 */
    post: {
      parameters: {
        body: {
          /** 验证码请求参数 */
          request: definitions["admin.CheckImageCaptchaRequest"];
        };
      };
      responses: {
        /** 成功验证 */
        200: {
          schema: definitions["admin.GetImageCaptchaResponse"];
        };
      };
    };
  };
  "/admin/api/config/mgr-addr": {
    /** 获取管理端地址 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.GetMGRAddrResponse"];
        };
      };
    };
    /** 设置管理端地址 */
    put: {
      parameters: {
        body: {
          /** 配置值 */
          value: definitions["admin.SetMGRAddrRequest"];
        };
      };
      responses: {
        /** OK */
        200: unknown;
      };
    };
  };
  "/admin/api/license": {
    /** 查询授权详情 */
    get: {
      parameters: {
        query: {
          id: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.GetLicenseResponse"];
        };
      };
    };
    /** 更新授权 */
    put: {
      parameters: {
        body: {
          /** body */
          "admin.UpdateLicenseRequest": definitions["admin.UpdateLicenseRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["types.Empty"];
        };
      };
    };
    /** 创建授权 */
    post: {
      parameters: {
        body: {
          /** body */
          "admin.CreateLicenseRequest": definitions["admin.CreateLicenseRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.CreateLicenseResponse"];
        };
      };
    };
    /** 删除授权 */
    delete: {
      parameters: {
        body: {
          /** body */
          "admin.DeleteLicenseRequest": definitions["admin.DeleteLicenseRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["types.Empty"];
        };
      };
    };
  };
  "/admin/api/license/bind-records": {
    /** 查询授权绑定记录 */
    get: {
      parameters: {
        query: {
          bind_operation?: 1 | 2;
          device_fingerprint_keyword?: string;
          license_id: string;
          limit?: number;
          offset?: number;
          order?: "asc" | "desc";
          sort?: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.QueryLicenseBindRecordResponse"];
        };
      };
    };
  };
  "/admin/api/license/overview": {
    /** 查询授权概览 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["types.Overview"];
        };
      };
    };
  };
  "/admin/api/license/unbind": {
    /** 解绑授权 */
    post: {
      parameters: {
        body: {
          /** body */
          "admin.UnbindLicenseRequest": definitions["admin.UnbindLicenseRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["types.Empty"];
        };
      };
    };
  };
  "/admin/api/licenses": {
    /** 查询授权列表 */
    get: {
      parameters: {
        query: {
          /** 绑定状态 */
          bind_status?: 1 | 2;
          /** 创建时间开始 */
          created_at_begin?: number;
          /** 创建时间结束 */
          created_at_end?: number;
          /** 过期时间开始 */
          expired_at_begin?: number;
          /** 过期时间结束 */
          expired_at_end?: number;
          /** 授权码关键字 */
          key_keyword?: string;
          limit?: number;
          offset?: number;
          order?: "asc" | "desc";
          sort?: string;
          /** 用户ID */
          user_id?: string;
          /** 用户名关键字 */
          username_keyword?: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.QueryLicenseResponse"];
        };
      };
    };
  };
  "/admin/api/login": {
    /** 登录 */
    post: {
      parameters: {
        body: {
          /** body */
          "admin.LoginRequest": definitions["admin.LoginRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.LoginResponse"];
        };
      };
    };
  };
  "/admin/api/system/install": {
    /** 安装系统 */
    post: {
      parameters: {
        body: {
          /** 安装系统请求 */
          req: definitions["admin.InstallRequest"];
        };
      };
      responses: {
        /** OK */
        200: unknown;
      };
    };
  };
  "/admin/api/system/version": {
    /** 获取版本 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.VersionResponse"];
        };
      };
    };
  };
  "/admin/api/user/create": {
    /** 创建用户 */
    post: {
      parameters: {
        body: {
          /** body */
          "admin.CreateUserRequest": definitions["admin.CreateUserRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UserInfo"];
        };
      };
    };
  };
  "/admin/api/user/delete": {
    /** 删除用户 */
    delete: {
      parameters: {
        body: {
          /** body */
          "admin.DeleteUserRequest": definitions["admin.DeleteUserRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UserInfo"];
        };
      };
    };
  };
  "/admin/api/user/detail": {
    /** 获取用户详情 */
    get: {
      parameters: {
        query: {
          /** 用户ID */
          id: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UserInfo"];
        };
      };
    };
  };
  "/admin/api/user/password": {
    /** 重置用户密码 */
    put: {
      parameters: {
        body: {
          /** body */
          "admin.ResetPasswordRequest": definitions["admin.ResetPasswordRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UserInfo"];
        };
      };
    };
  };
  "/admin/api/user/status": {
    /** 更新用户状态 */
    put: {
      parameters: {
        body: {
          /** body */
          "admin.UpdateUserStatusRequest": definitions["admin.UpdateUserStatusRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UserInfo"];
        };
      };
    };
  };
  "/admin/api/user/update": {
    /** 更新用户信息 */
    put: {
      parameters: {
        body: {
          /** body */
          "admin.UpdateUserRequest": definitions["admin.UpdateUserRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.UserInfo"];
        };
      };
    };
  };
  "/admin/api/users": {
    /** 获取用户列表 */
    get: {
      parameters: {
        query: {
          /** 创建时间开始 */
          created_at_begin?: number;
          /** 创建时间结束 */
          created_at_end?: number;
          limit?: number;
          offset?: number;
          order?: "asc" | "desc";
          sort?: string;
          /** 用户名关键字 */
          username_keyword?: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.ListUsersResponse"];
        };
      };
    };
  };
  "/admin/api/version/imprint": {
    /** 获取版本说明 */
    get: {
      parameters: {
        query: {
          /** 类型 1：主控版本 2：节点版本 */
          file_type: 0 | 1 | 2;
          /** 版本 */
          version: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.GetVersionImprintResponse"];
        };
      };
    };
  };
  "/admin/api/version/info": {
    /** 获取版本详情 */
    get: {
      parameters: {
        query: {
          /** 文件id */
          file_id: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.Version"];
        };
      };
    };
  };
  "/admin/api/version/query": {
    /** 获取版本列表 */
    get: {
      parameters: {
        query: {
          /** 类型 1：主控版本 2：节点版本 */
          file_type?: 0 | 1 | 2;
          limit?: number;
          offset?: number;
          order?: "asc" | "desc";
          sort?: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.QueryVersionResponse"];
        };
      };
    };
  };
  "/admin/api/version/upload-parse": {
    /** 获取上传解析结果 */
    get: {
      parameters: {
        query: {
          /** 文件id */
          file_id: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["admin.GetUploadParseResultResponse"];
        };
      };
    };
  };
  "/admin/api/version/{id}": {
    /** 删除文件 */
    delete: {
      parameters: {
        path: {
          /** 文件ID */
          id: string;
        };
      };
      responses: {};
    };
  };
  "/api/account": {
    /** 获取帐号信息 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["user.GetAccountResponse"];
        };
      };
    };
    /** 更新帐号信息 */
    post: {
      parameters: {
        body: {
          /** body */
          "user.UpdateAccountRequest": definitions["user.UpdateAccountRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.UpdateAccountResponse"];
        };
      };
    };
  };
  "/api/account/password": {
    /** 修改帐号密码 */
    post: {
      parameters: {
        body: {
          /** body */
          "user.UpdateAccountPasswordRequest": definitions["user.UpdateAccountPasswordRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.UpdateAccountPasswordResponse"];
        };
      };
    };
  };
  "/api/captcha/image": {
    /** 获取图片验证码 */
    get: {
      parameters: {
        query: {
          /** 账号 */
          account: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.GetImageCaptchaResponse"];
        };
      };
    };
  };
  "/api/captcha/pre-check": {
    /** 返回是否需要验证码，用于前端判断是否需要展示验证码输入 */
    get: {
      parameters: {
        query: {
          /** 账号 */
          account: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.NeedCaptchaResponse"];
        };
      };
    };
  };
  "/api/captcha/verify": {
    /** 验证图片验证码 */
    post: {
      parameters: {
        body: {
          /** 验证码请求参数 */
          request: definitions["user.CheckImageCaptchaRequest"];
        };
      };
      responses: {
        /** 成功验证 */
        200: {
          schema: definitions["user.GetImageCaptchaResponse"];
        };
      };
    };
  };
  "/api/license": {
    /** 查询授权详情 */
    get: {
      parameters: {
        query: {
          id: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.GetLicenseResponse"];
        };
      };
    };
  };
  "/api/license/unbind": {
    /** 解绑授权 */
    post: {
      parameters: {
        body: {
          /** body */
          "user.UnbindLicenseRequest": definitions["user.UnbindLicenseRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["types.Empty"];
        };
      };
    };
  };
  "/api/licenses": {
    /** 查询授权列表 */
    get: {
      parameters: {
        query: {
          /** 绑定状态 */
          bind_status?: 1 | 2;
          limit?: number;
          offset?: number;
          order?: "asc" | "desc";
          sort?: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.QueryLicenseResponse"];
        };
      };
    };
  };
  "/api/login": {
    /** 登录 */
    post: {
      parameters: {
        body: {
          /** body */
          "user.LoginRequest": definitions["user.LoginRequest"];
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["user.LoginResponse"];
        };
      };
    };
  };
  "/api/master-installer/install-command": {
    /** 获取安装命令 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["user.GetMasterInstallCommandResponse"];
        };
      };
    };
  };
  "/filebox/master/install.sh": {
    /** 获取安装脚本 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: string;
        };
      };
    };
  };
  "/open/api/master-installer/install-command": {
    /** 获取安装命令 */
    get: {
      responses: {
        /** OK */
        200: {
          schema: definitions["open.GetMasterInstallCommandResponse"];
        };
      };
    };
  };
  "/open/api/system/versions": {
    /** 获取系统版本信息，包含最新主控版本、最新节点版本和授权端地址 */
    get: {
      parameters: {
        query: {
          /** 主控版本号 */
          version: string;
        };
      };
      responses: {
        /** OK */
        200: {
          schema: definitions["open.GetSystemVersionsResponse"];
        };
      };
    };
  };
}

export interface definitions {
  "admin.AccountInfo": {
    /** @description 用户ID */
    id?: string;
    /** @description 登录时间 */
    login_at?: number;
    /** @description 最近登录IP */
    login_ip?: string;
    /** @description 所在地 */
    login_location?: string;
    /** @description 用户名 */
    username?: string;
  };
  "admin.CheckImageCaptchaRequest": {
    /** @description 验证码, 逗号分隔 */
    dots: string;
    /** @description 验证码key */
    key: string;
  };
  "admin.CreateLicenseRequest": {
    /** @description 过期时间 */
    expired_at: number;
    /** @description 备注 */
    remark?: string;
    /**
     * @description 状态
     * @enum {undefined}
     */
    status: 1 | 2;
    /** @description 用户ID */
    user_id: string;
  };
  "admin.CreateLicenseResponse": {
    id?: string;
    key?: string;
  };
  "admin.CreateUserRequest": {
    /**
     * @description 邮箱
     * @example user@example.com
     */
    email?: string;
    /**
     * @description 密码
     * @example Password123!
     */
    password: string;
    /**
     * @description 备注
     * @example 系统管理员
     */
    remark?: string;
    /**
     * @description 状态 1-启用 2-禁用
     * @example 1
     */
    status?: definitions["constant.Status"];
    /**
     * @description 用户名
     * @example user123
     */
    username: string;
  };
  "admin.DeleteLicenseRequest": {
    id: string;
  };
  "admin.DeleteUserRequest": {
    /** @description 用户ID */
    id: string;
  };
  "admin.GetAccountResponse": {
    /** @description 用户ID */
    id?: string;
    /** @description 登录时间 */
    login_at?: number;
    /** @description 最近登录IP */
    login_ip?: string;
    /** @description 所在地 */
    login_location?: string;
    /** @description 用户名 */
    username?: string;
  };
  "admin.GetImageCaptchaResponse": {
    /** @description 验证码图片base64 */
    image_base64?: string;
    /** @description 验证码key */
    key?: string;
    /** @description 缩略图base64 */
    thumb_base64?: string;
  };
  "admin.GetLicenseResponse": {
    /** @description 绑定状态 */
    bind_status?: definitions["constant.BindStatus"];
    /** @description 客户端版本 */
    client_version?: string;
    /** @description 创建时间 */
    created_at?: number;
    /** @description 设备指纹 */
    device_fingerprint?: string;
    /** @description 过期时间 */
    expired_at?: number;
    /** @description ID */
    id?: string;
    /** @description ip */
    ip?: string;
    /** @description 授权码 */
    key?: string;
    /** @description 节点数量 */
    node_count?: number;
    /** @description 备注 */
    remark?: string;
    /** @description 每次上报的信息 */
    site_count?: number;
    /** @description 状态 */
    status?: definitions["constant.Status"];
    /** @description 更新时间 */
    updated_at?: number;
    /** @description 用户ID */
    user_id?: string;
    /** @description 用户名 */
    username?: string;
  };
  "admin.GetMGRAddrResponse": {
    value?: string;
  };
  "admin.GetUploadParseResultResponse": {
    /** @description 错误原因 */
    error?: string;
    /** @description 版本说明 */
    imprint?: string;
    /** @description 是否结束 */
    is_end?: boolean;
    /** @description 版本 */
    version?: string;
  };
  "admin.GetVersionImprintResponse": {
    imprint?: string;
  };
  "admin.InstallRequest": {
    /** @description 管理端地址 [必传] 地址需包含协议头，支持http和https */
    mgr_addr: string;
    /** @description 管理端密码 [必传] 请输入8-20个字符，可包含英文字母、数字和标点符号（除空格） */
    password: string;
    /** @description 管理端密码确认 [必传] 请输入8-20个字符，可包含英文字母、数字和标点符号（除空格） */
    password_confirm: string;
    /** @description 管理端用户名 [必传] 支持英文字母、数字、下划线，长度4-18字符； 不符合规则提示“请输入4-18个字符，可包含英文字母、数字、下划线” */
    username: string;
  };
  "admin.License": {
    /** @description 绑定状态 */
    bind_status?: definitions["constant.BindStatus"];
    /** @description 客户端版本 */
    client_version?: string;
    /** @description 创建时间 */
    created_at?: number;
    /** @description 设备指纹 */
    device_fingerprint?: string;
    /** @description 过期时间 */
    expired_at?: number;
    /** @description ID */
    id?: string;
    /** @description ip */
    ip?: string;
    /** @description 授权码 */
    key?: string;
    /** @description 节点数量 */
    node_count?: number;
    /** @description 备注 */
    remark?: string;
    /** @description 每次上报的信息 */
    site_count?: number;
    /** @description 状态 */
    status?: definitions["constant.Status"];
    /** @description 更新时间 */
    updated_at?: number;
    /** @description 用户ID */
    user_id?: string;
    /** @description 用户名 */
    username?: string;
  };
  "admin.LicenseBindRecord": {
    bind_operation?: definitions["constant.BindOperation"];
    created_at?: number;
    device_fingerprint?: string;
    id?: string;
    license_id?: string;
    role?: definitions["constant.Role"];
  };
  "admin.ListUsersResponse": {
    /** @description 用户列表 */
    list?: definitions["admin.UserInfo"][];
    /** @description 总数 */
    total?: number;
  };
  "admin.LoginRequest": {
    /** @description 帐号 */
    account: string;
    /** @description 验证码key */
    captcha_key?: string;
    /** @description 密码 */
    password: string;
  };
  "admin.LoginResponse": {
    /** @description 用户信息 */
    account_info?: definitions["admin.AccountInfo"];
    /** @description token */
    token?: string;
  };
  "admin.NeedCaptchaResponse": {
    need_captcha?: boolean;
  };
  "admin.QueryLicenseBindRecordResponse": {
    list?: definitions["admin.LicenseBindRecord"][];
    total?: number;
  };
  "admin.QueryLicenseResponse": {
    list?: definitions["admin.License"][];
    total?: number;
  };
  "admin.QueryVersionResponse": {
    list?: definitions["admin.Version"][];
    total?: number;
  };
  "admin.ResetPasswordRequest": {
    /** @description 用户ID */
    id: string;
    /**
     * @description 新密码
     * @example Password123!
     */
    password: string;
  };
  "admin.SetMGRAddrRequest": {
    value: string;
  };
  "admin.UnbindLicenseRequest": {
    id: string;
  };
  "admin.UpdateAccountPasswordRequest": {
    /** @description 确认密码 */
    confirm_password: string;
    /** @description 新密码 */
    new_password: string;
    /** @description 旧密码 */
    old_password: string;
  };
  "admin.UpdateAccountPasswordResponse": { [key: string]: unknown };
  "admin.UpdateAccountRequest": {
    /** @description 用户名 */
    username: string;
  };
  "admin.UpdateAccountResponse": { [key: string]: unknown };
  "admin.UpdateLicenseRequest": {
    /** @description 过期时间 */
    expired_at?: number;
    /** @description ID */
    id: string;
    /** @description 备注 */
    remark?: string;
    /**
     * @description 状态
     * @enum {undefined}
     */
    status?: 0 | 1 | 2;
  };
  "admin.UpdateUserRequest": {
    /**
     * @description 邮箱
     * @example user@example.com
     */
    email?: string;
    /** @description 用户ID */
    id: string;
    /**
     * @description 备注
     * @example 系统管理员
     */
    remark?: string;
    /**
     * @description 状态 1-启用 2-禁用
     * @example 1
     */
    status?: definitions["constant.Status"];
    /**
     * @description 用户名
     * @example user123
     */
    username: string;
  };
  "admin.UpdateUserStatusRequest": {
    /** @description 用户ID */
    id: string;
    /**
     * @description 状态 1-启用 2-禁用
     * @example 1
     */
    status: definitions["constant.Status"];
  };
  "admin.UserInfo": {
    /** @description 创建时间 */
    created_at?: number;
    /** @description 邮箱 */
    email?: string;
    /** @description 用户ID */
    id?: string;
    /** @description 备注 */
    remark?: string;
    /** @description 状态 1-启用 2-禁用 */
    status?: definitions["constant.Status"];
    /** @description 更新时间 */
    updated_at?: number;
    /** @description 用户名 */
    username?: string;
  };
  "admin.Version": {
    /** @description 创建时间 */
    created_at?: number;
    /** @description 文件id */
    file_id?: string;
    /** @description 文件大小 */
    file_size?: number;
    /** @description 版本文件类型 */
    file_type?: definitions["constant.VersionFileType"];
    /** @description 文件名 */
    filename?: string;
    /** @description id */
    id?: string;
    /** @description 版本说明 */
    imprint?: string;
    /** @description 版本 */
    version?: string;
  };
  "admin.VersionResponse": {
    /** @description 获取时间戳 */
    timestamp?: number;
    /** @description 管理端版本 */
    version?: string;
  };
  /** @enum {integer} */
  "constant.BindOperation": 1 | 2;
  /** @enum {integer} */
  "constant.BindStatus": 1 | 2;
  /** @enum {integer} */
  "constant.Role": 1 | 2;
  /** @enum {integer} */
  "constant.Status": 1 | 2;
  /** @enum {integer} */
  "constant.VersionFileType": 0 | 1 | 2;
  "open.GetMasterInstallCommandResponse": {
    install_command?: string;
  };
  "open.GetSystemVersionsResponse": {
    /** @description 授权服务地址 */
    auth_addr?: string;
    /** @description 主控版本信息 */
    master_version?: definitions["open.VersionInfo"];
    /** @description 节点版本信息 */
    node_version?: definitions["open.VersionInfo"];
  };
  "open.VersionInfo": {
    /** @description 下载地址 */
    download?: string;
    /** @description 发布说明 */
    release?: string;
    /** @description 版本号 */
    version?: string;
  };
  "types.Empty": { [key: string]: unknown };
  "types.Overview": {
    /** @description 授权总数 */
    license_count?: number;
    /** @description 节点总数 */
    node_count?: number;
    /** @description 站点总数 */
    site_count?: number;
  };
  "user.AccountInfo": {
    /** @description 用户ID */
    id?: string;
    /** @description 登录时间 */
    login_at?: number;
    /** @description 最近登录IP */
    login_ip?: string;
    /** @description 所在地 */
    login_location?: string;
    /** @description 用户名 */
    username?: string;
  };
  "user.CheckImageCaptchaRequest": {
    /** @description 账号 */
    account: string;
    /** @description 验证码, 逗号分隔 */
    dots: string;
    /** @description 验证码key */
    key: string;
  };
  "user.GetAccountResponse": {
    /** @description 用户ID */
    id?: string;
    /** @description 登录时间 */
    login_at?: number;
    /** @description 最近登录IP */
    login_ip?: string;
    /** @description 所在地 */
    login_location?: string;
    /** @description 用户名 */
    username?: string;
  };
  "user.GetImageCaptchaResponse": {
    /** @description 验证码图片base64 */
    image_base64?: string;
    /** @description 验证码key */
    key?: string;
    /** @description 缩略图base64 */
    thumb_base64?: string;
  };
  "user.GetLicenseResponse": {
    /** @description 绑定客户端版本 */
    bind_client_version?: string;
    /** @description 绑定ip */
    bind_ip?: string;
    /** @description 绑定状态 */
    bind_status?: definitions["constant.BindStatus"];
    /** @description 创建时间 */
    created_at?: number;
    /** @description 过期时间 */
    expired_at?: number;
    /** @description ID */
    id?: string;
    /** @description 授权码 */
    key?: string;
  };
  "user.GetMasterInstallCommandResponse": {
    install_command?: string;
  };
  "user.License": {
    /** @description 绑定客户端版本 */
    bind_client_version?: string;
    /** @description 绑定ip */
    bind_ip?: string;
    /** @description 绑定状态 */
    bind_status?: definitions["constant.BindStatus"];
    /** @description 创建时间 */
    created_at?: number;
    /** @description 过期时间 */
    expired_at?: number;
    /** @description ID */
    id?: string;
    /** @description 授权码 */
    key?: string;
  };
  "user.LoginRequest": {
    /** @description 帐号 */
    account: string;
    /** @description 验证码key */
    captcha_key?: string;
    /** @description 密码 */
    password: string;
  };
  "user.LoginResponse": {
    /** @description 用户信息 */
    account_info?: definitions["user.AccountInfo"];
    /** @description token */
    token?: string;
  };
  "user.NeedCaptchaResponse": {
    need_captcha?: boolean;
  };
  "user.QueryLicenseResponse": {
    list?: definitions["user.License"][];
    total?: number;
  };
  "user.UnbindLicenseRequest": {
    id: string;
  };
  "user.UpdateAccountPasswordRequest": {
    /** @description 确认密码 */
    confirm_password: string;
    /** @description 新密码 */
    new_password: string;
    /** @description 旧密码 */
    old_password: string;
  };
  "user.UpdateAccountPasswordResponse": { [key: string]: unknown };
  "user.UpdateAccountRequest": {
    /** @description 用户名 */
    username: string;
  };
  "user.UpdateAccountResponse": { [key: string]: unknown };
}

export interface operations {}

export interface external {}
